<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body></body>
<script>

    /**
     *英国剑桥大学的学生来自世界各地,波德、苏克、里奇三人,一个是法国人,一个是日本人,一个是美国人.现已知：
     *波德不喜欢面条,里奇不喜欢汉堡包;
     *喜欢汉堡包的是日本人;
     *喜欢面条是法国人;
     *苏克不是美国人;
     *请推测出这三名留学生分别来自哪个国家?
     */

    function People(name,hobby){
        this.name = name;
        this.hobby = hobby;
        this.isCountry(this);
    };
    People.prototype = {
        isCountry:function(){
            //判断是否不讨厌面条，如果为true，符合要求的可能是法国人 日本人 美国人,如果为false，则不是法国人
             if( this.hobby !== '不喜欢面条'){
                 if( this.name !== '苏克' && this.hobby !== '不喜欢汉堡' ){
                     console.log( this.name + '日本人');
                 }else if( this.name !== '苏克' ){
                     console.log( this.name +'美国人');
                 }else {
                     console.log(this.name + '法国人');
                 };
             }
             //通过上一个判断得到不是法国人，有可能是美国人和日本人，然后通过判断只要姓名不是苏克，那么就是美国人
             else if( this.name !== '苏克' ){
                 console.log( this.name + '美国人');
             }
             //通过上面两个判断得到不是法国人也不是美国人，有可能是日本人，然后判断只要不讨厌吃汉堡那么就是日本人
             else if( this.hobby !== '不喜欢汉堡' ){
                 console.log(this.name + '日本人');
             }
             else{
                 console.log(this.name + '无国籍');
             };
        }
    };
    var bode = new People('波德','不喜欢面条'); //波德美国人
    var liqi = new People('里奇','不喜欢汉堡包'); //里奇日本人
    var suke = new People('苏克'); //苏克法国人
</script>
</html>